Fix picking with transforms
authorMatthias Clasen <mclasen@redhat.com>
Thu, 13 May 2021 00:53:41 +0000 (20:53 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 13 May 2021 00:58:16 +0000 (20:58 -0400)
When transforms include scales, we weren't picking
children properly. The special-case in gtk_widget_do_pick
only applies to 2D translations.

gtk/gtkwidget.c

index d4b6ad5191ab2a71a4ecf3920b3f73573f64e1ff..c45810a455f95d7bcca950987d20d9bc822be574 100644 (file)
@@ -10089,7 +10089,7 @@ gtk_widget_do_pick (GtkWidget    *widget,
 
       if (child_priv->transform)
         {
-          if (gsk_transform_get_category (child_priv->transform) >= GSK_TRANSFORM_CATEGORY_2D_AFFINE)
+          if (gsk_transform_get_category (child_priv->transform) >= GSK_TRANSFORM_CATEGORY_2D_TRANSLATE)
             {
               graphene_point_t transformed_p;